package com.volunteer.service;

import com.volunteer.bean.LoginParam;
import com.volunteer.bean.PasswordParam;
import com.volunteer.model.User;
import com.volunteer.util.Result;

/**
 * UserService
 *
 * @author willow
 * @version v.0.1
 * @date 2018年08月2日
 */
public interface UserService {
    /**
     * 用户登陆
     *
     * @param loginParam 用户登陆参数
     */
    Result userLogin(LoginParam loginParam);

    /**
     * 更改密码
     *
     * @param passwordParam 密码参数
     */
    Result resetPassword(PasswordParam passwordParam, Long userId);

    /**
     * 用户退出
     *
     * @param sid 用户sid
     */
    Result userExit(String sid);

    /**
     * 获取用户信息
     *
     * @param userId 用户id
     */
    Result userInfo(Long userId);

    /**
     * 更新用户信息
     *
     * @param user 用户对象
     */
    Result updateInfo(User user);

    /**
     * 注册
     *
     * @param user 用户对象
     */
    Result register(User user, Long userId);
}
